package hocusPocus.IHM;

import hocusPocus.Controllers.ControllerNbJoueur;

import java.awt.Font;
import java.awt.HeadlessException;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JRadioButton;
import javax.swing.WindowConstants;
import java.awt.Toolkit;
/**
 * Fenetre permettant de demander a l'utilisateur le nombre
 * de joueurs a inclure dans la partie
 * @author Quentin
 *
 */
public class NombreJoueurs extends JFrame{
	private static final long serialVersionUID = 1L;
	public int nbJoueurs = 2;
	public JButton btnOk;
	public JButton btnAnnuler;
	public JRadioButton radioButton, radioButton_1, radioButton_2, radioButton_3, radioButton_4;


	public NombreJoueurs() throws HeadlessException {
		setIconImage(Toolkit.getDefaultToolkit().getImage(NombreJoueurs.class.getResource("/images/icone.gif")));
		setResizable(false);
		recupererNombreJoueurs();
	}

	public void recupererNombreJoueurs() {
		
		ControllerNbJoueur controle = new ControllerNbJoueur(this);
		final ButtonGroup buttonGroup = new ButtonGroup();
		
		this.setTitle("Hocus Pocus");
		this.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
		setBounds(100, 100, 297, 293);
		this.setLocationRelativeTo(this.getParent()); // Centrer la fenetre
		getContentPane().setLayout(null);

		JLabel lblNbJoueurs = new JLabel("Veuillez s\u00E9lectionner le nombre de joueurs");
		lblNbJoueurs.setFont(new Font("Tahoma", Font.PLAIN, 14));
		lblNbJoueurs.setBounds(10, 11, 292, 28);
		getContentPane().add(lblNbJoueurs);

		radioButton = new JRadioButton("2");
		radioButton.setSelected(true);
		buttonGroup.add(radioButton);
		radioButton.setBounds(44, 47, 109, 25);
		getContentPane().add(radioButton);

		radioButton_1 = new JRadioButton("3");
		buttonGroup.add(radioButton_1);
		radioButton_1.setBounds(44, 107, 109, 25);
		getContentPane().add(radioButton_1);

		radioButton_2 = new JRadioButton("4");
		buttonGroup.add(radioButton_2);
		radioButton_2.setBounds(44, 167, 127, 25);
		getContentPane().add(radioButton_2);

		radioButton_3 = new JRadioButton("5");
		buttonGroup.add(radioButton_3);
		radioButton_3.setBounds(156, 47, 127, 25);
		getContentPane().add(radioButton_3);

		radioButton_4 = new JRadioButton("6");
		buttonGroup.add(radioButton_4);
		radioButton_4.setBounds(156, 107, 127, 25);
		getContentPane().add(radioButton_4);

		btnOk = new JButton("Ok");
		btnOk.addActionListener(controle);
		btnOk.setBounds(25, 219, 97, 25);
		getContentPane().add(btnOk);

		btnAnnuler = new JButton("Annuler");
		btnAnnuler.addActionListener(controle);
		btnAnnuler.setBounds(157, 219, 97, 25);
		getContentPane().add(btnAnnuler);
		this.setVisible(true);
	}

	public void setNbJoueurs(int nbJoueurs) {
		this.nbJoueurs = nbJoueurs;
	}
	
	public int getNbJoueurs() {
		return nbJoueurs;
	}
}
